// 接口合并是把多个同名接口的属性，全都添加到一个同名接口   
interface Box {
    height: number;
    width: number;
  }
  interface Box {
    scale: number;
  }
//   let box: Box = { height: 5, width: 6, scale: 10 };
//   接口的非函数成员应该是唯一的。如果它们不是唯一的，则它们必须属于同一类型。如果接口都声明了同名但类型不同的非函数成员，编译器将发出错误。
interface Box {
    // scale:string
}

// 对于函数成员，每个同名的函数成员都被视为描述同一函数的重载。同样值得注意的是，在接口A与后面的接口合并的情况下A，第二个接口将比第一个具有更高的优先级。
interface Box {
    fun(a:string):void
}
interface Box {
    fun(b:number):number
}
// 上面两个等价于
    interface Box {
        fun(a:string):void;
        fun(b:number):number
    }